package appIdeasScrumer.negocio;

import appIdeasScrumer.dao.VotacionDAO;
import appIdeasScrumer.excepcion.DAOExcepcion;
import appIdeasScrumer.modelo.Votacion;

public class GestionVotacion {

	public Votacion insertarVotacion(int codIdea, int valVotacion, int codUsuario, int usuRegistro, int usuModificacion, int usuEstado) throws DAOExcepcion {

		VotacionDAO dao = new VotacionDAO();
		Votacion vo = new Votacion();
		String strMensaje = "";
		
			
		if(valVotacion <= 0){
			strMensaje +="* Debe registrar una votacion valida \n";
		}
		
	
		if(strMensaje.trim().equals("")){
			
			vo.setCodIdea(codIdea);
			vo.setValorVotacion(valVotacion);
			vo.setCodUsuario(codUsuario);
			vo.setAud_usuregistro(usuRegistro);
			vo.setAud_usumodificacion(usuModificacion);
			vo.setAud_estadologico(usuEstado);
			
		
			return dao.insertarVotacion(vo);
			
			
		}else{
			throw new DAOExcepcion("Se encontraron datos vacios: \n"+strMensaje);
		}
			
	}

	public Votacion obtenerVotacion(int CodIdea, int CodUsuario) throws DAOExcepcion {
		
		
		VotacionDAO dao = new VotacionDAO();
		return dao.obtenerVotacion(CodIdea, CodUsuario);
	
		
	}
	
	//codVotacion, CoIdea, valVotacion, CoUsuario, audUsuRegistra, audUsuModifica, audEstado
	public Votacion actualizarVotacion(int codVotacion, int valVotacion,
			int auUsuRegistra, int audUsuModifica, int audEstado) throws DAOExcepcion {
		
		VotacionDAO dao = new VotacionDAO();
		Votacion vo = new Votacion();
		
			
		String strMensaje = "";
		
		
		if(valVotacion <= 0){
			strMensaje +="* Debe registrar una votacion valida \n";
		}
		
	
		if(strMensaje.trim().equals("")){
			
			vo.setCodVotacion(codVotacion);
			vo.setValorVotacion(valVotacion);
			vo.setAud_usuregistro(auUsuRegistra);
			vo.setAud_usumodificacion(audUsuModifica);
			vo.setAud_estadologico(audEstado);		

			return dao.actualizaVotacion(vo);
			
			
		}else{
			throw new DAOExcepcion("Se encontraron datos vacios: \n"+strMensaje);
		}

		
		
		
		
		
		
	}

	

}
